#ifndef _TRIGGLE_H
#define _TRIGGLE_H

#include <sched.h>

void irq_handle();

static inline void preempt_add(int val) {
    current->preempt_count += val;  // 注意：应该是 preempt_count 不是 preempt_counter
}

static inline void preempt_sub(int val) {
    current->preempt_count -= val;  // 注意：应该是 preempt_count 不是 preempt_counter
}

static inline void __irq_enter(void) {
    preempt_add(HARDIRQ_OFFSET);
}

static inline void __irq_exit(void) {
    preempt_sub(HARDIRQ_OFFSET);
}

#endif // !1
